package cn.dida.service;

import java.util.List;

import cn.dida.model.Company;
import cn.dida.model.Pageable;

/**
 * 公司管理 业务层接口实现类
 * @author weiwei
 * */
public interface CompanyService {
	 /**
     * 公司列表
     * @param keyword 查询条件
     * @param state 状态（1：正常、2：停用）
     * @param page 分页游标
     * @return Pageable<Company> 公司分页列表
     * */
    public Pageable<Company> queryCompany(String keyword, Integer state, int page);
    /**
     * 公司列表
     * @param state 状态（1：正常、2：停用）
     * @return List<Company> 公司列表
     * */
    public List<Company> queryCompany(Integer state);

    /**
     * 新增公司
     * @param company 公司实体信息
     * @return Boolean true操作成功，false操作失败
     * */
    public Boolean insertCompany(Company company);

    /**
	 * 根据公司id获取公司信息
	 * @param id 公司id
	 * @return Company 公司实体信息
	 * */
    public Company getCompany(Integer id);

    @Deprecated
    public Company getCompany(String account, String pwd);

    /**
     * 更新公司
     * @param company 公司实体信息
     * @return Boolean true操作成功，false操作失败
     * */
    public Boolean updateCompany(Company company);
    /**
     * 删除公司
     * @param id 公司id
     * @return Boolean true操作成功，false操作失败
     * */
    public Boolean deleteCompany(Integer id);
}
